package nusar

/* 
 * Esta tabla conjunto entre Solicitud y Materias se tuvo que implementar de esta manera
 * debido a que Grails al crear la tabla unicamente hubiera agregado la id de solicitud y
 * la id de materia, y tambien ocupamos saber que tipo de solicitud es y en que estado
 * se encuentra.
 */

class Solicitud_Materias implements Serializable{
	
	String tipo
	String estado
	Solicitud solicitud
	Materia materia

	static mapping = {
	//	id composite: ['solicitud', 'materia']
		version false
	}
	
    static constraints = {
		solicitud(nullable:false, blank:false)
		materia(nullable:false, blank:false)
		tipo(nullable:false, blank:false, inList:["Alta", "Baja"])
		estado(nullable:false, blank:false, inList:["Pendiente", "Aceptada", "Rechazada"])
    }
}
